Fix for: BHV-10176

ObserverChains were causing recursive notifications. Now we normalize (reduce) the chains necessary to support the intended behavior.