Eso te esta ocurriendo porque es libreria ejecuta Threads (hilos), por lo que los lanza concurrentemente. Deberias meterle un wait en alguna parte.
Si lo qu ete cuento te suena a chino, ehcale un ojo a esto
http://www.javaworld.com/javaworld/j...4-threads.html