With #1858 it's better to listen to "change" rather than "change:position". This would require doing geolocation.dispatchChangeEvent() in simulatePositionChange though, which I think is fine.