I'm using Glassfish 2.1.1 and I've just profiled my app and see that my @PostConstruct method appears to be called on every message rather than when the MDB is created in the bean pool. Is this the expected behavior? Have I configured or coded something incorrectly?