With the Offhand, I've noticed two bugs related to it.
The first is that if a Ranged Weapon is set use itself as ammo, and the weapon/ammo is placed only in the offhand, it won't shoot because it is not checking the offhand for ammo in survival. Relevant element is named Corn.
The second is if I use a procedure that removes an item from the offhand, it will first remove any of the same item from the main inventory and remove it from the offhand last. Relevant element procedure is named MonarchButterflyRelease, and the item it uses is called the Captured Monarch Butterfly. Moved to a separate issue page.
Most likely the offhand isn't being checked properly.