probably your data is not fully indexed yet. Check that the scheduled task for processQueue() is active and is invoked. Also if you have just about 1000 records in the database then you can process them all at once. Run reindexAll() and then procesEntireQueue() methods. The difference between processQueue() and processEntireQueue() is that the first one process just N records (N is specified by the indexingBatchSize application property) and the last one processes the entire queue.
Also you may check that all the queue is processed by querying the SYS_FTS_QUEUE database table. It contains records that are still in indexing queue.