It's very easy to accidentally pass an mcm result into probs as a wire instead of an observable. Other MPs that both take wires and observables have the observable as the first argument (op=None, wires=None), probs on the other hand uses (wires=None, op=None).