Kevin Dockx discusses a problem with collection properties being shared with all instances of your controls.
Last week, I was helping out one of our clients with their Silverlight application. An application which uses custom controls. One of which contained a collection that seemed to behave as a singleton instead of on an instance level… I remembered the problems I faced with this before, already thinking we wouldn’t find a solution to keep this collection dynamic. However, I started searching around again, and lo and behold, it wasn’t long before I found this page on MSDN, describing the exact problem we were facing AND offering a reason and solution.