         @findWhere( active: true )
 
     initialize: (models, options = {}) ->
-        this.on( 'change:active', this.onActiveChange )
+        this.on( 'change:active add', this.onActiveChange )
 
     remove: (model) ->
         index = this.indexOf(model)

        this

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



    display: ->
        this.ensureLoaded().then =>
            new ScreenView( screen: @ )


class ScreenViewSet extends Lanes.Models.BasicCollection
