try owl_zephyr_process_events() at the end of owl_zephyr_handle_ack() to address race condition. Also one after the select in the main loop for good measure.