     else
       @hide()
 
+    KDView.appendToDOMBody @
+    @getSingleton('windowController').addLayer @
+    @addListeners()
+
+  addListeners:->
     @on 'mouseenter', =>
       @avoidDestroy = yes
 

    # @getOptions
    o = @translateCompassDirections o if o.gravity

    if o.animate
      @show()
      @setClass 'in'

    else
      @show()

    @setPosition(o)

  getCorrectPositionCoordinates:(o={},positionValues,callback=noop)->

    @on 'ReceivedClickElsewhere', =>
      @delayedDestroy 0


  setView:(newView)->
    return unless newView
