Actually, this would be an expected behavior. When performing the search operation, the RadPropertyGrid's fields are reloaded, so any run-time customization will be lost. I can suggest you to use the DataTemplateSelectors instead. Moreover, you can modify RadPropertyGrid's fields in the FieldLoaded event.
the Telerik team