As of version 3.88, the updating algorithm was changed to attempt to optimize and smooth the updates. After the first read, the driver will attempt to group values into fewer reads. For example, if you have 5 panel meters with addresses 40001, 40002, 40003, 40004, and 40005, after 5 updates the drivers will group those reads into a single packet. After minimizing the packets, the driver will then divide the PollRateOverride into the number of grouped packets and use that time as a delay in between each packet read. So let's say you now add an meter with an address of 40100, the driver will use 2 packets to get all of the data and delay 1/2 of the PollRateOverride in between each packet read. If the PollRateOverride is less than the total time to read all packets, then it will read as fast as the PLC responds.
If you are seeing erratic reads, then it is a sign of errors in the communications. As fohdeesha points out, trying to get too high of a baud rate can work against you. 38400 is a very responsive baud rate to use and does not seem to generate any errors in the tests I have done. A PollRateOverride of 50ms should get you very close to 20 updates per second.