title: Segue is being executed twice
body: <pre><code>func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
     self.selectedClubState = stateNamesForDisplay[indexPath.row]
     self.performSegueWithIdentifier ("Cities", sender: self)
  }
  
  override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
      var clubsToPassToCitiesViewController = [clubObject]()
      if segue.identifier == "Cities" {
          for club in clubsForTable{
              if club.clubState == self.selectedClubState{
                  clubsToPassToCitiesViewController.append(club)
              }
          }
         let citiesView = segue.destinationViewController as? citiesViewController
         citiesView?.clubsForChosenCity = clubsToPassToCitiesViewController
     }
  }
  </code></pre>
  
  <p>Segue is being executed twice leading to the next VC. How can I prevent this from happening?</p>