Index: library/nx/nx.tcl =================================================================== diff -u -r87e91761ab4117a6bbef6c0a77998c533d72b03f -r71a3245fb6a6e31e9188cf86d813f30cb8eb3ae7 --- library/nx/nx.tcl (.../nx.tcl) (revision 87e91761ab4117a6bbef6c0a77998c533d72b03f) +++ library/nx/nx.tcl (.../nx.tcl) (revision 71a3245fb6a6e31e9188cf86d813f30cb8eb3ae7) @@ -1278,11 +1278,13 @@ if {[${:domain} ::nsf::methods::object::info::method exists ${:name}]} { ::nsf::method::delete ${:domain} -per-object ${:name} } + } elseif {[::nsf::is class ${:domain}]} { + ::nsf::parameter::cache::classinvalidate ${:domain} + if {[${:domain} ::nsf::methods::class::info::method exists ${:name}]} { + ::nsf::method::delete ${:domain} ${:name} + } } else { - ::nsf::parameter::cache::classinvalidate ${:domain} - if {[${:domain} ::nsf::methods::class::info::method exists ${:name}]} { - ::nsf::method::delete ${:domain} ${:name} - } + nsf::log Warning "ignore inproper domain ${:domain} during destroy (maybe per-object not set?)" } } ::nsf::next