Fixed location update. Now stores location data and stops updating location only after a new location is sent to delegate.