I think that one also has to differ between an active and passive vocabulary, i.e. between word that one would use and words one only understands. Therefore, your estimate of 4327 words might be quite good for an active vocabulary, at least for some people.