by default Oracle CACHEs 20 sequence numbers in memory for better performance.

I guess if you look at the last_number in the dba_sequences for a particular sequence you may find if off by a value (20 at the most if it was the default)

Check the CACHE_SIZE of the sequence.
You may want to Alter the sequence to NOCACHE


- Rajeev