Similar issues affect the statement and connectiondata DecrRefCount macros, but those compare against <= 1 to compensate.  Perhaps they should all be changed consistently?