disconnect whenable now fired asynchronously; console demo now treats plugin disconnect correctly