I wish if the law is written that way! However, the eligibility of ead for at least 3 years before gc implies that there was unnecessary delay in the affirmative asylum process and/or gc processing. Normally, the asylum applicant should not wait more than 21-150 days before the interview, and the decision should not take more than two weeks after the interview, and after a year of granting asylum the gc process should not take more than 6 months, and that was the case before 2014. So, in my opinion, the 3 years condition of having ead before gc is reasonable, otherwise people can apply for GC much quicker than the normal process in the past.
Again, I totally understand your point.
My point is that this change creates inequality. Meaning that a person who was eligible for employment for 2 years and 364 days will be required to wait 4 more years after getting a green card while a person with 3 full years can be naturalized immediately.
4 years is just a huge price to pay for 1 day difference.