unlockDialog: Only cancel AuthPrompt if it exists
AuthPrompt is created on demand, and this._authPrompt is expected to be null except on very strictly controlled occasions. The idle monitor callback isn't one of them.
Check if AuthPrompt exists before cancelling it.
Fixes #2371 (closed)