A forma correta do plural de beija-flor é beija-flores porque, nesse substantivo composto, somente o último termo é flexionado. Por exemplo: Os beija-flores são magníficos.
O plural dos substantivos compostos, quando formados por verbo + substantivo, segue uma regra geral: somente o substantivo é flexionado. Por isso, a única forma correta de escrever o plural de beija-flor é beija-flores, o verbo permanece no singular e o substantivo flor sofre a flexão de número.
Que tal continuar aprendendo sobre essa classe gramatical? Confira também o plural de corrimão e fique craque na matéria!