Method Hibernate.isPropertyInitialized is returning true for collections, that are lazy loaded and are not loaded yet.
However, based on: http://docs.jboss.org/hibernate/orm/4.0/devguide/en-US/html/ch03.html section: "Checking persistent state" this it should be working differently.