my yellow noid has been blooming for years too but it grows leaves and new spikes at the same time.
It depends on genetics.
Flowers with thicker petals and waxier petals will last longer usually.