Both Zayd and Aḥmad are personal names, but they do not behave identically.
زَيْدٌ: proper-name status without a second effective diptote cause; therefore munṣarif.
أَحْمَدُ: proper-name status plus a verb-pattern cause; therefore ghayr munṣarif.
A familiar or definite personal name is not automatically a diptote.