This behaviour will ne changed in the next release.
Although OnActivate is now called only on activation, OnDeActivate is not called when the SkinManager is destroyed. Allocations in OnActivate will leak memory when SkinManager is destroyed.
Although OnActivate is now called only on activation, OnDeActivate is not called when the SkinManager is destroyed. Allocations in OnActivate will leak memory when SkinManager is destroyed.
Don't put too much effort into this. It's really a very minor detail.