Based on scgrant327's comment, it looks like the insert() method isn't causing the update like the remove() and append() methods. You could check with the debugger to step in and see what happens during your insert() call.