The only times we unlock the orientation is when we're completely changing what is on the screen. Nothing on the screen will respond to orientation change.  Chances are that the orientation will not change and when we restart the orientation listener, orientation will be the same, so I don't want to change it to 0 and change it back unnecessarily.  I have modified vendor/orientation.js to send a new event right away when it is turned back on, though.