Não há Bug na rotina... ela apenas segue as normas de arredondamento da ABNT...
http://svn.code.sf.net/p/acbr/code/tools/Diversos/ABNT NBR-5891 Regras de arredondamento e numeração decimal.pdf
RoundTo e SimplRoundTo, também usam regras diferentes entre si...
RoundTo uses "Banker's Rounding" - http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Math_RoundTo.html
SimpleRoundTo uses asymmetric arithmetic rounding - http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Math_SimpleRoundTo.html
O seu provedor de API, deveria usar o arredondamento da ABNT, pois afinal, esse é o arredondamento usado em todos os documentos eletrônicos Brasileiros