Sorry, I forgot to mention that you need to remove the _blendStateHandle check and state. The issue with is it that a blendState could be modified between sets. It's important to catch unnecessary WebGL calls, the cost is huge.