Καλησπέρα σε όλους και καλό υπόλοιπο διακοπών!!

Μπαίνω αμέσως στο θέμα μου.
Έχω μία εφαρμογή σε vb.Net η οποία μου δημιουργεί ένα μάλλον περίεργο πρόβλημα.
Έχω ένα κομμάτι κώδικα που πάνω κάτω λέει τα εξής:
Private Sub cmdRegister_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdRegister.Click
CompleteArrival()
End Sub
Private Sub CompleteArrival()
Try
.................
ExecuteQueryOnSQLServer2008ExpressEdition(QueryString_1)
ExecuteQueryOnSQLServer2008ExpressEdition(QueryString_2)
ExecuteQueryOnSQLServer2008ExpressEdition(QueryString_3)
ExecuteQueryOnSQLServer2008ExpressEdition(QueryString_4)
.................
Me.Close Catch ex as Exception
.................
Finally
.................
End Try
End Sub
Όλος ο κώδικας δουλεύει μια χαρά, αλλά σε έναν από τους πελάτες μου συμβαίνει το εξής περίεργο το οποίο μάλιστα εγώ δεν μπορώ να το αναπαράγω με κάποιο τρόπο ώστε να καταλάβω ποιά είναι η πηγή του προβλήματος. Στο συγκεκριμένο πελάτη λοιπόν κάποιες φορές χωρίς να έχει "σηκωθεί" κάποιο exception, τα Queries εκτελούνται 2 φορές παρ' ότι η τελευταία εντολή είναι η Me.Close. Ακόμη να σημειώσω ότι αυτή η Sub καλείται ΜΟΝΟ από το συγκεκριμένο Button_Click.
Φαίνεται δηλαδή σαν να πατιέται δύο φορές το Button, να εκτελείται 2 φορές ο κώδικας, πριν να κλείσει η φόρμα μου.
Όποια βοήθεια ευπρόσδεκτη!!
Ευχαριστώ !!!!