I'm a bit embarrassed because there seems to be an obvious thing that I'm missing, but I can't see what it is.
Consider $[\mathcal{H},A]=B$, where $A$ and $B$ are some operators and $\mathcal{H}$ is the Hamiltonian. Let's look at the expectation value of $\mathcal{H}A$, and let's use energy eigenstates.
$$\langle \psi|\mathcal{H}A|\psi\rangle=\langle \psi|B+A\mathcal{H}|\psi\rangle=\langle \psi|B|\psi\rangle+\langle \psi|A\mathcal{H}|\psi\rangle=\langle B\rangle+E\ \langle A\rangle.$$
But, can't I also write
$$\langle \psi|\mathcal{H}A|\psi\rangle=\left(\langle \psi|\mathcal{H}\right) \left(A|\psi\rangle\right)=E\ \langle \psi|A|\psi\rangle=E\ \langle A\rangle,$$
where I've made use of $\mathcal{H}| \psi \rangle=E\ |\psi\rangle \Rightarrow \langle \psi|\mathcal{H}=E\ \langle \psi|?$
I don't see what's wrong with my argument, but I feel like something is wrong because I get different answers.