That's because WhenPush is also called whenever a pusher has focus AND the left mouse is down. (See Pusher::LeftDown());.
Hence the freeze.
Still, this might be a bug though.
It has its uses, but given your test-case, you don't seem to need it. What you need to use is WhenAction()