 
   show:(callback)->
 
-    @setY 0
-
+    @utils.killWait @hideTimer
     cb = =>
       @emit "LoginViewShown"
       @hidden = no
       callback?()
 
-    unless @hidden then do cb
-    else @once "transitionend", cb
+    @unsetClass 'hidden'
+    @utils.defer =>
+      @setY 0
+      unless @hidden then do cb
+      else @once "transitionend", cb
 
   click:(event)->
     if $(event.target).is('.login-screen')


      @emit "LoginViewHidden"
      @hidden = yes
      callback?()

    unless @hidden then do cb

  constructor:(options = {}, data)->

    {entryPoint} = KD.config
    options.cssClass = 'hidden'

    super options, data

