It seems like if a cell only contains a macro, the dirty flag is not being set for that cell if this macro is changed.
I am using umbraco 13.7.2 with Limbo tables 13.0. This behavior can be forcefully fixed by reopening the macro editor before saving the cell or changing the cells contents besides the macro.