Android: ExpandableListView ChildClickListener not working after list scroll
===

I have created a `ExpandableListView` Search Activity which shows 3 groups - *Tracks, Artists, Albums*.
As the user types text in `EditText`, the corresponding search results are displayed in ExpandableListView.

**PROBLEM:**
When the user clicks on any child item, I want to perform some operation. At first this function is working fine, but when I scroll the list up or down, the `OnChildClickListener` stops working. And no child gets selected on click.

Is this a problem with the view update & positions?

NOTE: I'm using `BaseExpandableListAdapter`

Here is the code: (I've pasted what I've thought was necessary. Plz let me know if other part is required):

    protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.search);
    
    		etSearchBar = (EditText) findViewById(R.id.etSearchBar);
    		etSearchBar.addTextChangedListener(this);
    
    		lvExpSearchResult = (ExpandableListView) findViewById(R.id.lvExpSearchResult);
    		lvExpSearchResult.setGroupIndicator(null);
    		lvExpSearchResult.setChildIndicator(null);
    		lvExpSearchResult.setOnTouchListener(this);
    		lvExpSearchResult.setOnChildClickListener(this);
    	}
    	
    @Override
    	public boolean onChildClick(ExpandableListView parent, View view, int groupPosition,
    			int childPosition, long id) {
    		lvExpSearchResult.smoothScrollToPosition(groupPosition);
    		Toast.makeText(SearchActivity.this, group[groupPosition], Toast.LENGTH_SHORT).show();
    		//Toast.makeText(SearchActivity.this, children[groupPosition][childPosition], Toast.LENGTH_LONG).show();
    		return true;
    	}