There are a couple of things going on:
First of all, the DES key FF FF FF FF FF FF FF FF
happens to be a "DES weak key"; by that, we mean that if you send a block through the cipher twice, it'll end up with the original value; that is:
$$X = DES_{weak}( DES_{weak} ( X ))$$
You are obviously encrypting in CBC mode with a zero IV.
So, let us look at what happens to the first block during your encryption. He's call the initial value of that plaintext block $A$ (which is 44 6F 75 62 6C 65 20 65
in your example)
- First you encrypt the text in ECB mode. For the first block, this just sends it through DES, resulting in a ciphertext block we're call $B$ (which is
A3 77 A8 0A AD 2B EA 6E
in your example:
$$B = DES_{weak}(A)$$
- Then, you encrypt that in CBC mode (with a zero IV). For the first block, this exclusive or's the block with the IV, and sends it through DES. Because we are using a weak key, this results in the original $A$ block, as:
$$DES_{weak}(IV \oplus B) = DES_{weak}(B) = DES_{weak}(DES_{weak}(A)) = A$$
- Lastly, you encrypt the text again in ECB mode. For the first block, this just redoes what we did in the first pass (because the first block is the exact same value it was):
$$B = DES_{weak}(A)$$
Now, this doesn't happen with the second block; that's because of the CBC mode in the second pass. CBC mode exclusive or's in the value of the first block, and since that is not zero, the second equation does not hold.