fix location status change listener