When any of your hero stands on any object, !!OB will deal with Hero, not an object under it. That's the reason. I've already explained that in ICQ and possibly posted UN:C codes on HC how to safely access object under hero.
Note: these issue does not touch DW and similar commands.