fix: map_window_request should update pending state