I do need to flush here. I tried omitting the flush, and saw blocks show they start right before they finish, despite being in progress for quite a while.
I think the reason is that this message goes to the starting block's event buffer, which would come out when the block finishes if not flushed.