When I recompile my PCG C++ node, it creates a new one with the same name in PCG nodes. I use Build and Reload in Rider (live code). But everything is fine with other custom node I downloaded as a sample. I found, it looks ok after the constructor is declared:
UPCGCreatePointArraySettings::UPCGCreatePointArraySettings() {}
But as I see, an empty constructor is not declared in default nodes like UPCGBranchSettings