If i am not mistaken search parameters (searchtext and searchmode) are passed by query string . Th e search results web part is looking for them. If you have 3 of thenm one page - they all going to be executed.
You have a user interface issue. 3 search boxes on one pages is a bit confusing. You need have one search box and drop where a user can pick search group (i.e. search index(s)). Essentially you need to form a query string like this
And inside search result web part you put macro in search index text box:
So basically the only thing you need do is to add a drop down that will add/update selected index in the query string