If a rule contains more than on logical insertion, Drools will only keep the last one, cancelling any previously logically inserted facts. Example:
field : int
eval( true );
with( s0 = new Some() )
with( s1 = new Some() )
In the above case, drools will only keep s1, but not s0.