Hi
Every 'IFPObserved' supports multiple observers attached to it.
Alas, the implementation throughout the RTL, of 'Notify' etc. is at the most, kind of like an afterthought
In other words it could be a lot better, IMHO 
Regards Benny
Yes I understand it may have been an afternoon thought however, the issue I am pointing at is that it allows duplicates of the same object in the list so notices get sent multiple times for the same even to the same object, that is a problem because now I have to somehow keep track locally if I have already assigned an observer to it.
As for various controls not obeying the option It's getting into sloppy code land, and I am trying to keep this neat as possible so I can look at it at some later date and don't ask myself what I was doing that day!

Currently controls like the TTabcontrol, TPageControl etc, offer no simple way to alert observers or even an event that can be tied to a master form that a page/Tab has been added or deleted etc.
These controls I have barried deep has a reference to such controls in dynamically created objects in things like Generic Lists etc., and I need a clear way to talk to the main form, currently it looks like a mess!
I was thinking on the lines of posting messages however, it seems the LCL widgets have some limits and blocks many uncommon messages along with the OS (windows) with options to filter messages. the WM_COPYDATA comes to mind, but I really don't need cross process linking this way, I can do those other ways like with local sockets etc.
Jamie