     # Listen to update event on spine models
     if @item instanceof Spine.Model
       @listenTo @item, 'update', @render
-      @listenTo @item, 'destroy', => @release()
-
-    @checkFilter()
-
-  checkFilter: ->
-    if !@scope.filter and !@visible
-      @el.show()
-      @visible = true
-    else
-      if @item.toString()?.match new RegExp(@scope.filter, 'gi')
-        unless @visible
-          @el.show()
-          @visible = true
-      else
-        if @visible
-          @el.hide()
-          @visible = false
-
+      @listenTo @item, 'destroy', => @release()
          itemController
        undefined

    timeout = null

    @scope.watch 'filter', =>
      clearTimeout timeout
      timeout = setTimeout =>
        if @controllers
          controller.checkFilter() for controller in @controllers
        undefined
      , 10

class RepeatItem extends Neck.Controller


  constructor: ->
    super

    # run attribute should pass regexp "'item_name in items_name"
    unless @runAttr.match /^[a-zA-Z$_][^\ \(\)\{\}]*\ in\ [a-zA-Z$_][^\ \(\)\{\}]*$/
      throw 'Wrong list definition'

    # Get item and items
    @runAttr = @runAttr.split(' in ')

    # Set items property
    @scope.addProperty 'items', @runAttr[1]
