I guess I have understood the reason in one way (a logical thought in my mind). It's kind of rebroadcast?
What's the technical explanation behind the date? It should be around 15th July while it's showing 24th July.
Well, the unconfirmed transaction itself doesn't contain any timestamp, just 'locktime' if your client set it to the current block height.
If your transaction has a locktime not set to 0x00000000, check that block height's timestamp and that's the original broadcast date of your transaction.
Use other blockexplorer to check the 'locktime'.
My theory: it looks like it was already dropped by most nodes must be because it was way past their mempool size limit and more higher fee transactions were prioritized.
Some nodes must have kept it and blockchain.com and others received it again from them, making the received time the current date.
Blockcypher for example, currently doesn't have the transaction in their mempool/database.