fixup to poll_interval logic, so calling poll_interval= has expected behavior