Опробовал ваш код на реальном устройстве 8900.В 8 из 10 раз это работало безупречно.
В двух неудачных тестах возникли исключения NullPointerExceptions
Thread [net_rim_bb_lbs(256)id=277702656] (Suspended (exception NullPointerException))
MapRect.intersects(short[]) line: 74
MapRender.renderLayer(BaseDataSource, Graphics, Maplet, Layer, MapRect, int, int, XYRect, XYRect) line: 331
MapRender.render(BaseDataSource, RenderListener, Graphics, MapRect, int, int, XYRect, XYRect) line: 483
BaseMapRenderer.render(BaseDataSource, RenderListener, Graphics, MapRect, MapRect, int, int, int, int, XYRect, XYRect) line: 47
BaseDataSource.render(RenderListener, Graphics, MapRect, MapRect, int, int, int, int, XYRect, XYRect, Transform) line: 247
RenderThread.renderImpl(Graphics, MapRect, MapRect, int, int, int, int, XYRect, XYRect) line: 259
RenderThread.run() line: 346
Кажется, это какая-то ошибка.Вы ничего не можете поймать там.После вызова приложения вы не сможете провести дальнейшие расследования.Приложение само по себе.Вы не делаете ничего плохого в своем коде.