Thanks Archie, I was trying out your suggestion when I stumbled with the answer: human factor.
Operator was pushing the reset button several times per second, as a result, it kept writing the variable from the PLC side several times (I used an OSR before the mov) and blocking to the VB to write its own value. Adding a TOF so even if the operator presses obsessively the reset button solved this, so only one time per second the value will be written, giving a chance to VB.
This was driving me nuts, as I could only see it happen when running in full auto, and as we have 3 simultaneous stations from this PLC it was hard to see every move from people.
So I think the value was being written from VB, but the PLC was still writing values as response to operator input, so it got quickly replaced and never seen.
I would believe the PLC sends an acknowledge to a write request, that if its not received, AHMI should send an alert, or at least that's what I understand.