Проблема в том, что вы сохраняете только два последних минимума. После того, как вы получили два минимальных числа, вы не знаете, какое сейчас минимальное значение.
Держите два стека, один обычный, другой для поддержания текущего минимума. При нажатии всегда нажимайте текущий минимум на этом минимальном стеке. Таким образом, вы всегда будете иметь минимальное значение поверх текущего стека. Во время всплытия выскочите из обоих стеков.
Или в одном стеке вы всегда можете добавить два элемента, новый элемент вместе с новым минимумом. и во время всплывающего окна вытолкните два элемента, один текущий элемент, другой текущий минимум.