Not sure but are you using "Strings" inside the record ? Or maybe some class or something that the compiler see's no code of accessing it.
Also at one time but I don't think I applies much anymore was if you use managed strings in the record you had to use Initialize and Finalize at the start and end of the records use. That would query the record and managed any manageable types within the record.
But I am guessing that isn't the case, you could even be using dynamic arrays..