Inactivated vaccines confront the immune system with more than just the spike protein so perhaps that is the reason why the immunity imparted is more robust and longer lasting.
mRNA vaccines, on the other hand, mimic only the S protein.
Perhaps those board certified doctors can comment further.