           text: newvalue
           previous: oldvalue
 
-        clbs[current_prop].forEach((f) -> f.call(null, result))
+        clbs[current_prop].filter((a) -> a[0] == from.object).forEach((a) -> a[1].call(null, result))
         newvalue
 
       my_watch = (object, prop, handler) ->


# @class
# @private
class Sirius.StateContain
  constructor: (@object, @clb) ->

# hacks for observer when property or text changed into DOM



      current_prop = from.prop.split(".").join("-")
      if @constructor._clbs[current_prop]?
        @constructor._clbs[current_prop].push([from.object, clb])
        # because already have handler
      else
        @constructor._clbs[current_prop] = [[from.object, clb]]

      clbs = @constructor._clbs

