That is the odd thing, we don't have any code that focuses explicitly, or even manipulates that part of the screen (as checked through the debugger).
Even more strange is that our custom place controller has an effect on the behavior of the list. If we do a security check in "OurPlaceController", which is a REST callback (we do the goTo() call in the callback), the list will actually not show the selected item (it will be scrolled out of view). If we do the goTo() straightaway (no callback), then the item does show up in the view, but is moved to the last position on the screen/list. Again, we have _no_ scrollTo() calls or explicit refresh/reloads, that occur after the goTo().
Interestingly, if I put a Window.alert() right after our goTo() (from our activity, not our placecontroller), then I can see the item selected in yellow, it doesn't change to the default blue until after I click the alert okay button. I suspect something is going on there and some race condition with "OurPlaceController" logic.
We've had 3 developers look at this, and have been puzzled by it. This probably isn't a lot to go on, but I suspect it would be very difficult to reproduce with a simple example. Any thoughts appreciated.