setOnClickListener e setOnLongClickListener chamam em um único problema de botão

Eu preciso da sua ajuda se alguém puder ser, será ótimo para a minha solução. Eu não sei se é possível ou não, mas eu quero tentar resolver isso de qualquer forma .. Na verdade eu quero implementar dois método no evento clique único botão, seu clique simples e clique longo, aqui meu código ::

homebutton = (ImageButton) findViewById(R.id.home_icon);
homebutton.setOnClickListener(new OnClickListener() {
    public void onClick(View arg0) {
        Intent intent = new Intent(context, MainActivity.class);
        startActivity(intent);
    }
});
homebutton.setOnLongClickListener(new OnLongClickListener() {
    public boolean onLongClick(View arg0) {
        Toast.makeText(getApplicationContext(), "Long Clicked " , Toast.LENGTH_SHORT).show();
        return false;
    }
});

Então, aqui estou conseguindo algo errado, até mesmo o único clique está funcionando perfeitamente, e o longo clique também está funcionando, mas o problema é que após um longo clique, ele também inicia o MainActivity conforme definido no código acima do método onClick.

Isso não deve ser feito, retorno falso também está lá, ainda não está funcionando como eu quero .. Então, alguém por favor me ajude a obter a sua resolução ..

Desde já, obrigado..

questionAnswers(1)

yourAnswerToTheQuestion