I have two rules below; the first fails to fire for all values of photo (photo is a boolean field).  The second rule give the correct behavior when photo is true and false.  I am new to drools and could be wrong but this feels like a bug. Can anyone give me a reason for this behavior.  <br>
<br><br><b>BAD RULE:</b><br># rule values at C137, header at C132<div><br>rule &quot;Photochromatic_137&quot;<br>        when<br>   RxOrderType(product[0].lens.material.photo == true,  product[0].lens.design.lensType==&quot;SV&quot;)<br>
        then<br>   addResult(&quot;e1&quot;,results);<br>   System.out.println(&quot;Single Vision-Photo&quot;);<br>end<br><br><br><b>GOOD RULE (notice the - true &amp;&amp;):</b><br># rule values at C137, header at C132<div><br>
rule &quot;Photochromatic_137&quot;<br>        when<br>   RxOrderType(true &amp;&amp; product[0].lens.material.photo == true,  product[0].lens.design.lensType==&quot;SV&quot;)<br>        then<br>   addResult(&quot;e1&quot;,results);<br>
   System.out.println(&quot;Single Vision-Photo&quot;);<br>end<br><br><br>Creighton Kirkendall</div></div>