Bug 1040603 - Add a action queue for user press actions.

`.catch()` here so you `actionQueue` will never ended up having a rejected promise.