Why is the output in a Moore Machine determined by the current state?
The definition of a  Moore Machine is that the outputs only depend upon the current state. As opposed to a Mealy machine whose outputs also depend upon the inputs.

If you think about it how can the outputs depend upon the next state that hasn't happened yet?