This has been happening with legacy z-wave devices for over a year. Many legacy devices broadcast a NIF very readily - just toggling one of the old Jasco switches sends one even if it’s already in a zwave network. If the ST hub is in inclusion mode when it receives the NIF for a DTH device, it creates a duplicate Edge device assigned to the same zwave node. Both the DTH and Edge device are able to send zwave commands to the physical device, but the hub only routes inbound zwave commands to the DTH device. Deleting either the DTH or Edge device without performing a zwave exclusion leaves the other device functioning properly.
This is 100% repeatable. I exploited this bug to easily migrate all of my legacy zwave to Edge. I’m not sure if it’s still possible though - I haven’t kept up with the changes to the Groovy IDE to know if it still lets you delete a device.