Blocks Losing Their Names

I have run into some very odd behavior with a workflow that was working fine.

It still runs.... but, it's confusing

The block that is labeled code1 is supposed to be GetAllDeals which... it still is, but is displaying code1
Also, the response block references MergeRecords which was one I renamed? but it's not showing? but it is still working??

I tried to rename code1 to TEST and all that happened was the CreateJSON block got an error squiggle that GetAllDeals.data is not a valid reference. It did not update to TEST, it still shows code1

I exported the workflow to JSON and investigated:

Somehow two blocks had the same ID so I carefully deleted code1 and imported it back and it seems to have fixed it.

I have no idea how I got it in a weird state.