Oracle 10g database

I'm inserting records into a table using "insert into select..." and the number of rows inserted into the table is different than the number of rows that is returned if I run the sql statement alone. Has anyone ever run into this before? One thing to note if my query contains a union.