Debí preveerlo
El comportamiento no es extraño: el dfm se carga cada vez que abres el proyecto, se ejecuta Loaded y se hace el reemplazo del evento, y como apunta a algo que no está publicado (
published), el inspector de objetos no sabe qué poner. No sé yo si pueda tener consecuencias pero me late que sí. Tampoco sé cómo solucionarlo pero prueba poner el Loaded así:
Código Delphi
[-]
inherited;
if Assigned(FForm) and not (csDesigning in ComponentState) then
begin
FOldCloseQuery := FForm.OnCloseQuery;
FForm.OnCloseQuery := CloseQuery;
end;
No estoy seguro que funcione pero en principio, ahora verifica que no se esté en modo de diseño antes de hacer la reasignación del evento.
// Saludos