Modbus byte swap

Hi,

I'm a bit confused by what I'm seeing.
I am using the Modbus TCP driver to get at data in a controller. The data is mainly Floating point and I know that, most commonly, a byte swap is required when interpreting the reply. My first attempt resulting in a number that I recognise as requiring the BS, so I used FPSW in the config, as found in the manual. The result was then correct.

Then I read further as saw the option to apply a global BS to all FP values, in the server settings. So, I thought seeming as the FP data is all going to have this requirement, I would use this option and then use FP:xxxxx in all my tags. I made the change and then the confusion began!

I expected my two tags that I was using for testing to now be reading incorrect but they were fine. So then I changed them both from FPSW to FP. Still they were both fine and the data was changing. Next up, I made them opposites - still both read fine. Tried rebooting, just to be sure and no change. Next up, I put the server setting back to no BS and went through the same exercises again. No matter what I do, I can't get the data to be incorrect again. A nice problem to have!

It's as if, something has caused a permanent change? Can anyone offer any light on what's going on? Screen cap attached.