Ah, it is darker because it is transparent blue, over black, which makes it very black, then rendered as non-transparent pixels (alpha 255). It seems the transparency of a pixel also affects the RGBA of the destination, while this should only happen when it blends colors.
Surprising I didn't notice this before, as I do some blending with surfaces myself. I'll see about a fix.