Which version of Visio are you using? If it's VEA 2005, then this explains
the huge Visio bug that you've encountered. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=128195&SiteID=1
I reported this problem to Microsoft back when VEA 2005 was in beta. The
Visio 2005 betas were riddled with problems, and it appears they were
comfortable releasing an RTM version that still has known bugs.