Is that a typo or just expected? It is wired that mark processed in mark dirty function.
cc @Evgeni_Popov
It’s a bug, thanks for reporting! The fix: