The fix, for those interested: if any change would be less than 0.01, it is “thrown away” by adding it as a transaction fee. Someone else will get it when they generate a block. Maybe someone will manage to collect enough of them to form a usable cent.
This seems bad.