harden DLL loading
correct component initialization logic which invokes Loaded()

there were 2 bugs present:
(a) Loaded() was called twice: one time when the component was made visible, and one time after that explicitly
(b) components got notified of their own birth