Ik heb geen beter antwoord voor je, maar ik gebruik je oplossing in mijn applicatie en het werkt zoals verwacht.