It does not work that way. You have no guarantee on the order of execution (much less on the order of completion) inside a single draw-call. It's really simple. Multiple execution units --> race conditions. You see those GPU blocks on every article each time a new GPU is released. The only decent way to do order-independant-transparency is using D3D11 linked lists in my opinion.