If a dispositon or account is not defaulted as expected possible/common reasons are
Case 1 is no error. Usually it's solved by using another party.
In the other cases it is a good idea to check the sql-requests and -results. In client/server environments these can be found in an trace with at least Sql Request and Sql Data options activated. Under TRADE2 the Sqls and results ca be found in the data cache under Stream / ACTGETBLK. Another option in TRADE2 is to set a breakpoint in “ActGetSql” at the relevant “case DSP”. The debugging continues by checking the sql result (if the breakpoint is reached) or by debugging the higher levels if not.