Input/Output Nodes can be duplicated, I don’t know if this is an intended feature but it feels like it is not since these nodes can not be deleted. The only way to remove these(what I know off) is to delete the entire macro, which in some cases might set you back by a lot.
Thanks for the bug report. Indeed, Macro Input/Output nodes, are not meant to be duplicated.
I will fix this for the next version correctly, but if you currently have a Macro with multiple duplicates of Input/Output and want to delete the leftovers, as a quick fix, please open up the MacroInputNode.cs and MacroOutputNode.cs files and temporary remove or comment out the [Protected] attribute that can be found above the class.
Please let me know if that works for you and thanks again for the bug report.