>>why did the grid keep the recordsource from the first instance when prg based, and not when vcx based?
>
>I would suspect that it would be due to VFP caching the class. The first instance that is created is cached and the properties retained; then the second time the properties are not reset unless specifically set .
Yep, which is why it now works - I'm setting the recordsource.
Still, why doesn't it cache the vcx based class? And... does this mean that for classes which are frequently instantiated, I better move them to prgs? Caching may give me some speed.