In a WebBrowser project, I want a dynamic menu to pop-up when a Picture is clicked. The menu in the Menu Editor looks like this:

Back (mnuBack)
----BArrow(0) (mnuBArrow)

When the Picture is clicked, the menu shows a list of URLs the user had visited before the URL he is currently visiting. So if the user has visited the following sites (in the order specified)

http://www.google.com
http://www.vbforums.com
http://www.hotmail.com

& the user is currently viewing http://www.yahoo.com, then clicking the Picture would show the menu having the above 3 URLs. If any of the URLs is clicked in the menu, he should be taken to that site. Not only this, that URL in the menu should be deleted from the menu as well. This is what I have done to implement this:
VB Code:
  1. Private Sub mnuBArrow_Click(Index As Integer)
  2.     Dim i As Integer
  3.    
  4.     'imgCboURL(0) is the ImageCombo Address Bar
  5.     imgCboURL(0).Text = Me.mnuBArrow(Index).Tag
  6.    
  7.     wWeb.Navigate2 mnuBArrow(Index).Tag
  8.     For i = 0 To Me.mnuBArrow.UBound
  9.         If (Me.mnuBArrow(i).Tag = Me.imgCboURL(0).Text) Then
  10.             Unload Me.mnuBArrow(i)
  11.         End If
  12.     Next
  13. End Sub
What I find is if I click any URL in the menu apart from the 1st URL, then that URL gets deleted from the menu but if I click the 1st URL in the menu, then VB throws the Can't unload controls created at design time error.

So for e.g. if the menu lists the above 3 URLs, then clicking either http://www.vbforums.com or http://www.hotmail.com deletes the corresponding URL from the menu but if I click http://www.google.com, then VB generates the above mentioned error.

First of all, why is VB generating this error & secondly, how do I resolve the issue?