Ahh well, if you are going to do something it is worth doing it properly
I think I know what I need to do - emit some signals of "my own" for the config widget to use that I can then safely disconnect from. Funnily enough it was the last release that I put this code in so no wonder several people have reported related issues...
Thanks for the help Charles.