From what I’ve seen this is either a ttl error (but yours looks ok), or perhaps the stake address was already registered successfully. Can you see whether or not the ~2.xxx ADA is missing from your payment address originally used? This would imply the stake address is registered and we can proceed to the pool registration.
If not, can you do a separate test and recreate payment/stake addresses and try registering a brand new stake address using the commands you have built? But make sure you don’t overwrite any of you existing keys (change the name to payment2/stake2, etc). You can use the same payment address to pay for the transaction so you don’t need to fund it again.
Alternatively, if we feel the stake address is correctly registered, you could proceed to register the pool to see what happens.
No need for tips - though I truly appreciate the gesture.
Your friend, FROG