         this
 
     onActiveChange: (changed, active) ->
-        return unless active
+        return unless changed.active
         this.each (screen) ->
             screen.set( active: false ) unless screen == changed
 

        @findWhere( active: true )

    initialize: (models, options = {}) ->
        this.on( 'change:active', this.onActiveChange )

    remove: (model) ->
        index = this.indexOf(model)

            deps: ['extension', 'model'], fn: ->
                _.classify(@extension) + ".Screens." + @view

    getScreen: ->
        Lanes.u.getPath(@extension_path)

