Here is the starting condition of three accounts.
Note that there is an attachment on one transaction in the checking account and one in the cash account (different transfer transactions). The operation is to move all the transactions in the cash account to the savings account. These are all transfers because from what I can see regular transactions work fine, so they will not be tested here.
First prompt.
This prompt is correct, because they are warning the user, they are moving one or more reconciled transactions. Note that they should only prompt once for this no matter how many transactions are moved, and that is the case.
Next prompt:
This is a problem! Why is it asking to delete something? And you will notice that it is a Reconciled transaction. What it is asking about is the "other side" of the transfer, the one in the checking account. You will notice that there are two reconciled transfer transactions in the checking account. This is the first one. I feel that this is wrong because the user has already been warned above, but for sure they should only be warned one time per move.
Next prompt:
Asked for the next reconciled transaction in the checking account. If there were a hundred reconciled transfer transactions, you would get asked this question a hundred times. The is just not what any user would want to happen!
But it gets even worse.
Here is state of registers after the move.
These two are fine, even the attachment was moved fine, and the reconcile statuses are correct.
All the Reconcile/clear statuses have been removed! And it isn't really obvious, but the attachment has been removed too. Those "delete warnings" where exactly that, they deleted the transaction, and let the moving of the transfer in the cash account recreate the transfer in the checking account. Whereas I can see that might be the "underline" operations done, a move shouldn't change the CLR column status, and the attachments shouldn't be removed. Someway must be worked out to preserve this information.
Also, I want to point out that selecting cancel on the Delete prompt is probably going to surprise the user, it certainly did me.
Reset the accounts to their starting condition and do the move again, but this time select cancel on the first Reconcile prompt. Nothing happens. This what is expected. The move is aborted because the user decided they didn't want to move any reconciled transactions.
Start again, this time saying OK to the prompt about moving a reconciled transaction, but select cancel for the deletes:
As you can see, getting prompted for the delete on both of the reconciled transaction in the checking account.
The result:
The delete/moves aren't done.
Conclusion. When a transfer is moved from one account to another the "other side" shouldn't be affected at except that the "to" account changes to the one where the transaction was move to.