The "If" component uses the "Then" alpha in its output and not the alpha from Source A (as described in help and in general being the convention for RGB Math components)
One thing that would be mighty cool is that if you could avoid fetching THEN or ELSE sources unless needed.. it seems that all sources are fetched no matter what (estimated from performance..correct me if I'm wrong).
Yes, the help article contains a mistake.
The If component doesn't follow the convention mentioned above.
Instead it takes the alpha from the Then/Else inputs comparing the SourceA and SourceB alphas.
Thus the component supports uniform processing of all 4 channels.
Mmm.. this is not very handy cachewise - all four/three (?) sources are always fetched , making this component worthless as a subtree selection mechanism (but we have the Threshold component for that I guess..).
I had hoped that when introduced the If comp. would allow an even cheaper subtree selection mechanism than the Threshold (because it involves unnecessary interpolation) - but its nature makes it impractical...
But hey frak it! How about making RGB Math components consistent once for all: RGBA is processed equally.