title: Custom ExpandableListView with Button in Header triggers its Event multiple times while expanded
body: <p>I wrote a custom ExpandableListView which Header is a Relative Layout with a child of TextView and Button.</p>
  
  <p>In GetGroupView I define a btn.Click delegate which starts a new Activity:</p>
  
  <pre><code>      public override View GetGroupView(int groupPosition, bool isExpanded, View convertView, ViewGroup parent)
  
      {
  
          var view = convertView;
  
          var group = this.groups[groupPosition];
  
          if (view == null)
  
          {
  
              var inflater = context.GetSystemService(Context.LayoutInflaterService) as LayoutInflater;
  
              view = inflater.Inflate(Resource.Layout.ExpListViewItem, null);
  
          }
  
          view.FindViewById&lt;TextView&gt;(Resource.Id.expListViewItem_txt).Text = group.GetHeader();
  
          view.FindViewById&lt;Button&gt;(Resource.Id.expListViewItem_btn).Focusable = false;
  
          view.FindViewById&lt;Button&gt;(Resource.Id.expListViewItem_btn).Click += (object sender, EventArgs e) =&gt;
  
          {
  
              var type = e.GetType();
  
              if(sender.GetType() == typeof(Button))
  
              {
  
              Intent temp = new Intent(context,typeof(TestActivity));
  
              temp.PutExtra("TestValue", group.GetHeader());
  
              context.StartActivity(typeof(TestActivity));
  
              }
  
          };
  
          return view;
  
      }
  </code></pre>
  
  <p>If I click on a ChildItem I want to start another Activity:</p>
  
  <pre><code>    public override View GetChildView(int groupPosition, int childPosition, bool isLastChild, View convertView, ViewGroup parent)
  
      {
  
          var view = convertView;
  
          var group = this.groups[groupPosition];
  
          var item = group.GetItems()[childPosition];
  
          if (view == null)
  
          {
  
              var inflater = context.GetSystemService(Context.LayoutInflaterService) as LayoutInflater;
  
              view = inflater.Inflate(Resource.Layout.expListViewChildren, null);
  
          }
  
          view.FindViewById&lt;TextView&gt;(Resource.Id.expListViewChildren_txt).Text = item.GetHeader();
  
          view.Click += delegate  
  
          {
  
              Intent temp = new Intent(context, typeof(test));
  
              temp.PutExtra("TestValue", item.GetHeader());
  
              context.StartActivity(temp);
  
          };
  
  
  
          return view;
      }
  </code></pre>
  
  <p>If the ListView is collapsed, everything is fine but if its expanded, the Activity starts twice (due to the fact, that the btn.click delegate gets fired twice).</p>
  
  <p>What am I missing here?</p>
  
  <p>Thanks for your help!</p>