The reason you are seeing 2 postLoad events is one is being fired when TopLink is building the entity within its shared cache and the second even is being fired when TopLink moves that object into the PersistenceContext.
--Gordon
[Message sent by forum member 'gyorke' (gyorke)]
http://forums.java.net/jive/thread.jspa?messageID=249055