Description of error
If world or a material's nodetree has an action with fcurves for animating its properties, if you try to select any other channel in the dopesheet you'll notice that the nodetree and world fcurves are also selected.
The fcurve keyframes are not always selected, but the fcurve itself.
They appear to be permanently selected, unless you deselect all in the left hand pane of the fcurve editor., but as soon as you click on any other fcurve channel in the dopesheet, they are selected again.
This creates a problem when you want to remove fcurves completely, as the nodetree/world fcurves also get deleted.
Currently I have to switch off the editability of these problematic fcurves so as to not accidentally delete them, which is very annoying.
Probably an issue with all non-object animation data embedded actions, besides just nodetree and world fcurves.