Vas a tener que hacer el trabajo.... Pero código insertado/Antes de comenzar, eliminemos todos los objetos: ObjectDelete(top); ObjectDelete(lado inferior); ObjectDelete (Educación superior); ObjectDelete(Educación inferior); EliminarObjeto(Vis1); EliminarObjeto(Vis2); EliminarObjeto(Vis3); EliminarObjeto(Vis4); probablemente mueva esto por la sección init a la sección deinit (y envuélvalo alrededor de una prueba comprobando UninitializeReason() no es REASON_CHARTCHANGE. Cuando se debe a Reason_chartchange, entonces claramente NO necesita eliminar sus objetos. Y en la sección init genera y luego establece datos para todos estos objetos. Envuélvalos en una prueba para averiguar si aún no existen. Si ya existen, NO realice ninguna configuración en estos (verá que aquí es donde se colocan los colores y por qué sigue perdiendo lo que los altera). Si los objetos no existen, cree el objeto y establezca los parámetros predeterminados de acuerdo con el código actual que ya está allí.