I only have a Modbus simulator to test with and I am not able to reproduce this. I'm fairly sure I know what is causing the problem. After the initial reads, the driver will group together reads to make things more efficient. The first read shows the correct number, but after they are grouped, something is not parsed correctly.
To test this, open ModbusBase.vb and go to line 470
((SubscriptionList(index + ItemCountToGroup + 1).Address.Element + SubscriptionList(index + ItemCountToGroup + 1).Address.NumberOfElements) - SubscriptionList(index).Address.Element) < 20
At the end of the line, change that 20 to a 1