okay so when i make a regular block and a hat block
like this:
so i click the relabel for the hat block and I can see one block and it’s a regular block not a hat block and when i clicked on the block this happens,
okay so when i make a regular block and a hat block
like this:
Interesting bug
Here’s something also weird. I have two blocks, hat :: hat control and cmd :: command motion:
Notice the definition of cmd :: command motion:
Now, if I were to transform hat :: hat control into cmd :: command motion:

And now, whenever I start the project or change the contents of the hat, it runs the say (sad) block, as if it was a hat! If you don’t know, hat custom blocks mostly run ever frame to get a report value to control it. So this means the running of the block acts like a hat still.
If you export the weird hat, however, when importing it back it will turn into a normal block.
So the relabel feature simply doesn’t change the block class to the new one. Probably due to the recent addition of hat custom blocks (not that recent..) where they missed fixing it for relabel.
you can do that without the glitch though ![]()