So the uneven amounts are transfered correctly and only not shown by the client? This seems really strange for me. Especially because of the limited number of bitcoins.
I think some coins have already been lost, because people thought their wallets were empty and deleted them, but they weren't in reallity...
It would be ok as a system limitation, but having a system with some parts allowing transfers of very small amounts and others not, even not showing them, seems really half-baked to me.
This sould really be changed as fast as possible.