This is a bit tricky one -- ideally viewport should detect whether alpha is used in the shader tree and if so do separate viewport pass for that objects. But in practice it's really tricky to detect whether alpha is affected by shader or not without evaluating the tree for all possible input values. We also can't assume that alpha might always be affected because it'll slow viewport drawing down. For until some smart solution is found simply expose alpha blending mode used by the viewport. It could be found below the Viewport Color settings.