Semiconductors have both free charge (electrons and holes) and
immobile charge. When a donor is ionized, it creates a free electron,
but also it creates a positively ionized donor atom. The charge on the
free electron and the ionized donor are equal and opposite. So as long
as the electron doesn't go anywhere, the net charge remains zero.