Relevance created when Using Solaris Package Deployment Wizard

I was trying to create a task to deploy Java patches on a Solaris box, and I used the Solaris Patch Deployment Wizard. The relevance that was generated wasn’t what I was expecting:

exists pkgdb AND (not exists patch "118666" of it OR greatest revision of patch "118666" of it < "86") of pkgdb

To me, the above looks like it is saying:
Make sure pkgdb exists and if it does, check the following:
If patch 118666 doesn’t exist, install the patch
If 118666 exists, install the patch if the highest revision of patch 118666 is less than 86.


What I was expecting was:

exists pkgdb AND (exists patch "118666" of it AND greatest revision of patch "118666" of it < "86") of pkgdb

To me, the above looks like it is saying:
Make sure pkgdb exists and if it does, check the following:
If patch 118666 doesn’t exist, don’t install the patch (if it wasn’t installed, don’t install it now)
If 118666 exists, install the patch if the highest revision of patch 118666 is less than 86.

Maybe it’s just a preference, but I was expecting 118666-86 to only be installed if a previous version of this patch was already present on the target machine.

Maybe using a Java Patch, this is the way it should be implemented, but for other patches, it should be installed it if is not currently on the system?

Thanks,
Bob_K