I prepared a small project based on your code but I was not able to reproduce the issue. I attached the project so that you can try it on your side and see if the described behavior is reproducible. Can you please do this and let me know if I am missing something?
Also, it would be helpful if you can send over an isolated project with your implementation. This will allow me to test it on my side and investigate what is causing the issue.
Thank you for any help you can provide.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.