 <p>On way to ensure that your entities are not cached is to clear the session with <code>ISession.Clear()</code>. Also you can evict individual entities by calling <code>ISession.Evict(object entity)</code>.</p> <p>If you not sure of what is happening in your application, consider a profiling tool such as <a href="http://nhprof.com/" rel="nofollow noreferrer">nhprof</a>.</p> <p><em>Quick note: using a session for the lifetime of a dialog can be handy in small applications with no concurrency problems, but you will get in trouble on the long run. A session should be opened late, and closed early.</em></p>