I1.01.2action-result decouplingdesignresearch

Beyond that threshold, action and result are perceived as two events

Aliases: causal break · two-event encoding · delayed consequence

What it is

Press, then a beat of stillness, then the text appears — people no longer say “I changed it”. They say “I sent a request, then the system answered”. Once feedback leaves the instantaneous window, action and consequence split into two events. That split is action-result decoupling: the same causal pair, recoded from “something I did” into “something I waited for”, solely because the interval opened.

Decoupling is not a failure. It is a change of perceptual mode. Once it happens, people start needing a different class of information: did the system take it, is it still working. That is no longer a question of instantaneity.

Why it happens

Temporal binding has a cutoff. Past it, the visual transient is no longer merged into the motor event, and working memory holds two slots: one occupied by “I pressed”, one empty for “it changed”. The empty slot triggers monitoring — gaze parked on the object, or a sweep for any change. Monitoring costs attention and also changes tolerance for later delay: the person has entered a dialogue, not a manipulation.

The experience is asymmetric. A few tens of milliseconds late, most people cannot name what is wrong, only that it feels dull. Later still, they clearly feel an extra layer. Once that layer is felt, a prettier completion animation cannot restore the unity of “I did it”; it can only explain the second event.

Studying it

Hold the control fixed and walk feedback delay from inside the window to outside it; mark when people switch from “I caused that” to “the system responded”. A forced choice helps: “was this a direct act, or a request-and-reply?” Gaze often leaves the object briefly after decoupling, hunting a status light or the button itself.

Independent variables: whether delay crosses the instantaneous window, whether a pressed state appears immediately, whether arrival of the result has its own motion. Dependent variables: two-event report rate, time from press to status-seeking, ratings of dull / stuck / normal.

Do not substitute a satisfaction score for a decoupling judgement. People can be satisfied with a slow, clear submit and still accurately report “that was two times”.

Where it stops holding

Flows already modelled as request-and-reply — search, checkout, generation — treat decoupling as the default; there is no need to fake direct causation. In games and instruments, decoupling reads as broken feel, with far less tolerance than a form. Screen-reader users do not use the visual window; decoupling sits between gesture end and speech of the change, and the threshold is when speech starts. An arrival animation that itself starts late simply lengthens the decoupling.

Applying it

  • Once an action cannot finish inside the instantaneous window, design it as two events: “accepted”, then “result arrived”. Do not keep pretending it is a flick.
  • The acceptance signal must precede the result: button into a working state, row selected at once, field blurring at once, so the first event has somewhere to land.
  • When the result arrives, give it its own arrival cue (a row inserting, a validation message appearing). Do not silently swap content and leave people thinking they misread.
  • How to check: stretch completion to 400–800 ms and ask someone outside the team “did you just change it, or send a request?” If the latter, the UI owes two pieces of feedback, not a switch costume.

Related

  • Same group: I1.01.1 Feedback inside a very short delay is perceived as direct causation · I1.01.3 Direct manipulation depends on that threshold holding
  • Nearby: I1.02 Continuity-of-thought threshold · I2.07 Perceived performance
  • Search terms: action-result decoupling · request-response perception · delayed consequence

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/I1.01.2