thread is too large for my wee brain this morning..

(1) have you solved the listbox not showing the deletion straight away yet?
if not have you tried simply refreshing the listbox directly after your command to delete the entry.

like listbox.refresh or refresh listbox which ever works in your version

(2) have you stuffed you code full of stops and/or msgboxes to access the condition of the data at all times during the process to track down the problem?

here to help