Early return exits before showCalibrate + renderCalibrateDropdown() runs. Fix: include {showCalibrate && renderCalibrateDropdown()} inside the pending_calibration return block.