Ah, I see. Yeah, this seems to be something I hadn't realised about rounding the hotspot. I guess there needs to be a special override for assigning to the middle... but then that might cause the above floating point issues. Hmmmm! I'll have a think... any ideas yourself about how this should be handled?