Re: CPropertyPage & ActiveX
The ProperySheet doesn't display a property page if any of the controls on it failed to be created - this is probably the cause.
Are you creating the control dynamically? or did you insert it on the page using the resource editor?
I don't know enough about your specific case, but I had the same problem when dynamically creating an ActiveX control on a property page. I inserted a custom control resource on the page and was using this as the site for the control - which gets created at runtime in OnInitdialog().
The page was dissapearing when it was displayed because control.Create() failed (I didn't specify a license key for it...)
I suggest you check for any errors when creating the control.