Fix Inserts issue, and also better dispose issue fix

Turns out the approach to try and fix the scope command dispose issue in
the virtual routines wasn't so stable, better to catch the disposed
event and recreate it then.
Can't miss one then!