Thanks, I trust my offline wallet implementation of the rfc as much as I can. Under this condition, is there an attack?
The whole attack scenario here is about malicious wallet implementations. If your wallet implementation is doing what it is supposed to do, everything is fine, even if it is not deterministic.
Note that there is no way to tell that from looking only at the resulting transactions, as the attacker hides the leak well. You have to make sure that you (or a person you trust) know the code, understand the code and actually know that the source code you have actually matches the code that is running on the offline wallet.
This is a theoretical/technical discussion about a potential attack and suitable counter-measures. There are no documented cases of this attack being done.