This returns their behavior back very close to what 2.x accepts.
There was a if statement with an inverse boolean meaning, which caused some automated transaction postings to have a null amount.