The search for "plaza senayan Jakarta" returns two results
[0] "Jalan Senayan, Jakarta Capital Region, 12180"
[1] "Jalan Plaza Senayan 1, Jakarta Capital Region 12220, Indonesia"
They both come up as partial matches, the geocoder isn't able to
decide which one you meant. It's your code that chooses the first
one.
Searching at maps.google.com is different because it also searches
e.g. business listings, many businesses appear to describe themselves
as being at "Plaza Senayan"