Bug 1032095 - Usage message with sound

The problem with this approach is the variable is only set in the widget or app context. So the double request is only possible because the widget could be performing one and have the lock set but then the user could perform another from the application where the lock is not set yet.

This is the reason I was using a setting with a get-then-set pattern. There is a lot of discussion around this in Gaia mailing list.