DriverPropertyType.Float parsed wrong depending on locale

I just encoutered another of those gateway locale problems.
I’m using a driver property (extended from AbstractDriverProperty) with type Float. This works ok if the gateways locale is set to ‘en’, but with locale set to ‘de’ the decimal seperator is ignored, so the value ‘1.0’ becomes ‘10.0’.
If i enter ‘1,0’ (using a comma) in the configuration page, the value is ok on the first driver restart, but becomes ‘10.0’ again when the gateway is restartet.

Ignition 7.5.6, Java 7.0.9