We need point of time that query was fired. Could be that either table_1 or table_2 are getting changed between issue of query.
Good thought, but I already checked that at first place. If I execute query-1 again after query-2... gives same 352 results.
How does explain plans look?