I have not extensively tested the code.
Maybe it has something to do with the cache coherency issue?.