As Chickenbranches noticed today, merging two grids, unmergeing them, and them remerging will remove all offending blocks on the merged-in grid immediately.
This seems to be caused by two issues:
Our MergeBlock class stores a reference to the Grid it's initialized on. However, if the block is added to a new grid (i.e. through a merge), this grid can change.
Classifiers added through a merge that were already working will not trigger classifierWorkingChanged after being added and thus will leave their grid in an unclassified state if they were being using.
As Chickenbranches noticed today, merging two grids, unmergeing them, and them remerging will remove all offending blocks on the merged-in grid immediately.
This seems to be caused by two issues:
MergeBlock
class stores a reference to the Grid it's initialized on. However, if the block is added to a new grid (i.e. through a merge), this grid can change.