Ah, thank you, I know exactly what this is and how to fix it. I will have 1.50d posted in the next 12 hours.
Okay, that took a little longer than I expected, but I got a chance to clean up a lot of rough edges. 1.50d is posted:
http://www.tricone-mining.com/tml/tml-1.50d.jarI will post more details shortly, but this has a big pile of minor improvements to the networking code.
It also fixes a bug in the accounting for non-difficulty-1 shares. If your pool was sending you shares with diffculty>1 the previous TML would mine them just fine and calculate the "valid" share rate correctly (the rate at which correct nonces emerge from the device) but would sometimes under-report the rate of accepts (shares the pool accepts) and/or rejects (shares the pool rejects, including stales).
The new code carefully weights every accepted/rejected share according to its difficulty, so if the pool rejects a difficulty-2.125 share that counts as 2.125 rejections; likewise for accepts. Shares which are below the pool's target go towards the valid count but do not influence the accept/reject counts.