         var over :Sprite = createState(0xC0C0C0, false);
         var ok :SimpleButton = new SimpleButton(createState(0xB0B0B0, false), over,
             createState(0x707070, true), over);
+        blockKeys(ok);
         ok.addEventListener(MouseEvent.CLICK, function (event :MouseEvent) :void {
+            stage.focus = picker.parent;
             removeChild(picker);
             contextMenu.customItems[0].enabled = true;
         });

        var fmt :TextFormat = new TextFormat();
        fmt.font = "_typewriter";

        var createState :Function = function (color :uint, down :Boolean) :Sprite {
            var state :Sprite = new Sprite();
            var tf :TextField = new TextField();

            field.background = true;
            field.type = TextFieldType.INPUT;
            field.defaultTextFormat = fmt;
            blockKeys(field);

            var bevel :BevelFilter = new BevelFilter();
            bevel.distance = 0.5;
