The only time I have ever seen it do that is when the node is still active and responding.
Are you sure you are doing the correct node? The list in PC Controller is decimal format. The Z-wave details page lists them as Hex and Dec, 0xHEX (DEC)
In the zwave details I can click on refresh and then I get the remove button which implies it is a ghost. But in the screenshot above it shows with a route and last message is current. Why would it show a route if it is a ghost?
And the neighbors list count for this ghost seems to fluctuate between 19 and 21. It just went back to 21
If I do a global zwave repair, all succeed except for the ghost node. But ping succeeds but the report neighbors fail. Why would ping succeed if the device is not there
After 3 months? Does not seem possible especially not with the same node ID. Once a node is removed zwave will use the next in line for the next device added.