interactive: fix causality between logging + execution of events