Leve uma panela grande, com água e sal, para ferver.
Adicione o milho, cubra, e aqueça em fogo baixo.
Cozinhe por 10 minutos.
Retire o milho da água e deixe esfriar.
Enquanto isso, coloque as cebolas em uma tigela pequena e cubra com água.
Deixe descansar por cerca de dez minutos, depois escorra completamente em uma peneira e reserve.
Coloque o feijão em uma peneira, mexendo sob água fria para enxaguar bem.
Deixe escorrer completamente e reserve.
Corte os grãos de milho fora da espiga em tiras.
Adicione o feijão, cebola, pimentão vermelho e o coentro.
Faça o molho, combinando todos os ingredientes no liquidificador ou mini processador de alimentos, até ficar homogêneo.
Despeje o molho sobre a salada e misture bem.
Cubra e refrigere durante pelo menos 1 hora ou, de preferência, durante a noite.
Antes de servir, corte o abacate em cubos.
Misture delicadamente a salada e ajuste o tempero se necessário.
Decore com um pouco de coentro fresco picado, se desejar.
Sirva frio.