WTH can't I delay a manual buttonpress (or other change) in the UI?

Pretty sure this is a duplicate of this: