In the ejb-jar.xml the Bean name was different from the Bean class so I had to give the "name" property to the @MessageDriven annotation.
Once I did this the @PostConstruct method was always called as expected. :)
Cheers
Chris
[Message sent by forum member 'chrjohn' (chrjohn)]