That's how software development works (firmware is software). Why do you think there have been a half dozen iterations of Mavic firmware to begin with? They'll keep adding/modifying features, fixing bugs, making improvements, etc. Almost always, you release software even though it's not perfect. Heck, look at Windows (or Mac OS). Why do you think there are monthly updates? Or iOS/Android apps. I get like 5-10 updates every single day (I have 100+ apps on my smartphone).
DJI has had a terrible track record so far, but that doesn't mean that they're not working on it. And the definition of "fix" might not be the same for you and me. In terms of the NFZ issue, I'd considered it fixed if they just do the following: (1) A better defined NFZ map that matches the FAA's NFZ more closely. (2) Ability to preload NFZ maps. (3) If somehow Mavic enters NFZ, then fly back (or some other mechanism) to take it out of NFZ instead of landing (if this is indeed the current firmware's logic).
I've been a software PM for 7+ years (including 2+ specifically on firmware). This is so basic. At the very least, this is on their radar.