Are you able to manually dispose of the SQLiteDataReader and SQLiteCommand objects associated with a connection? If not, is there is some external code making use of those objects? EDIT: Meanwhile, I'm going to add a managed event that exposes the busy handler.