now for even single nested viewers, cursor must be within viewer bounds for keyboard controls to work