@crh0716 - The problem is that inside of this part of `KeyboardContext` is the only place that we want to actually pop up this dialog.  It must be an operation requested by `KeyboardContext`.

I did however refactor it such that KeyboardContext doesn't do any of the Dialog operations, I made a new object in this file called `DefaultKeyboardEnabledDialog` which now requests to be notified when a default is enabled via `KeyboardContext.defaultKeyboardEnabled( showDialog )`.  Check out 2ac7c95

I appreciate the ping, none of this code really belonged in the `Context` object - you're right.