Not might.  Must.  Functional code in a propertyChange event that is not within an if block that checks for the correct propertyName is always wrong.  (By "functional", I mean it does more than just debug logging or printing.)
Most troublesome is any such code that unconditionally sets a bindable property on the source component -- that will trigger infinite recursion.