I'm looking at your posted code and wonder if there's an issue with VCX vs. PRG based classes? I haven't tried converting your IconBuddy class to a PRG equivalent yet. Did you have a specific reason for choosing to build your class as a VCX vs. a PRG?