I wouldn’t feel too bad, Black Beast dispels before devouring an ally, which makes sense, and it’s never been explained why Vash doesn’t do the same thing
It was brought up immediately after release and I think some bug reports were filed also that went nowhere
Edit to link one example of the old topics on this