We've just added a new FAQ item that should help explain this situation.
The frustration experienced by users waiting for an issue to be fixed is understandable; I'm still waiting for a few of my pet issues to get fixed too! But we need to understand that the devs have a lot to do, and will have to prioritize their efforts in order to get the job done.
Since Flarum's still at the beta stage, the priority is to get the code complete and stable. Bugs that don't greatly impede the beta testing process will naturally take a back seat to more important matters. That's precisely why the devs have advised against using Flarum in production.
Flarum is open source, and development is driven by the efforts of people who aim for a great product, from vision to code. We are all here to make Flarum great, but to make our efforts count, we should stay focused on the goal, and keep our feedback constructive.
We're glad you took the time to investigate the issue; your remarks will certainly be useful when it comes time to implement a fix. If you feel you can contribute a solution, you're welcome to chat about your ideas via Gitter ... or submit a PR, if you like. Once an issue has been reported, however, it might be best to confine discussion to the issue tracker; adding a new forum thread to the mix may lead to confusion.