retarget RX: avoid infinite polling (use next-tick instead)