more specific race condition handling in viewport PUT requests