Is there a difference in the way Catalyst enforce sync in debug and release mode ?
No. Catalyst drivers are only release mode. They have no knowledge of whether your application is running in debug or release mode. As you suggested, this may be a timing issue. It could be the result of an uninitialized variable.
Oops you're right, I forgot to initialise some value in my structs passed as constant buffers. Thank for the help !