The dropdown position was only clamped on initial render when the panel was empty. After async notifications loaded and the panel grew taller, the position was never recalculated. Add an effect that re-clamps when notifications or loading state changes.