Does the database you're using this on pass <code>PRAGMA integrity_check</code> ? Do you get this behaviour if you execute one of the queries immediately after <code>BEGIN</code> ? If not, what instructions are in the transaction before the first query which behaves that way ?