Gail Badner I created a replicating test case and pushed it. It looks like the base class row is not deleted and that's what causes the issue.
Interesting that the base class row is deleted if we reverse the remove calls.