Respond to changes of the "Theme" property of a Flyout

Oh, and this also fixes a memory leak when a reset of the underlying flyout collection is triggered