There is no theoretical reason to forbid this. Then again, you may want to make the definition in such a way that this condition is enforced - but then you always have to prove for each construction (e.g., combining "subroutines" into a larger machine) that the condition is not suddenly violated. Thus form a theoretical standpoint, it is simpler to allow such redundant states.
If $q_1$ is the only accept states, the machine is equivalent to a machine without any accept state; which is not problematic, it just says that the machine accepts precisely the empty language.
Maybe you write down a machine that reaches an accept state only upon input of an even number $>2$ that cannot be written as sum of two primes. Would you agree that such a machine is a machine? Or would you require me to prove that the Goldbach conjecture is false before you considere this a machine?