Usual legacy/history crap in NodeTree code... Datablocks's specific freeing code should never, ever do refcounting management, this is handled by higher-level code from BKE_library area.
Usual legacy/history crap in NodeTree code... Datablocks's specific freeing code should never, ever do refcounting management, this is handled by higher-level code from BKE_library area.