Realmente es curioso y aunque no estoy familiarizado con la creación de componentes en FMX, no veo nada raro en el código.
Es más, he probado el mismo componente para VCL y funciona correctamente.
Habrá que mirarse esto:
https://docwiki.embarcadero.com/RADS...ponent_(Delphi)
Y esto:
https://docwiki.embarcadero.com/RADS...mponents_Guide