If your order does not reach the stop-loss point (or take-profit point), it will be stopped (or take-profit). Please do not refer to the candlestick chart for judgment, because in MT5, all chart data It is drawn by the price on the left side (Bid side) of MT5.
When you close a short position, you need to use the price on the right side of MT5 (Ask side) as the transaction price. The trigger of stop loss and profit is also based on this price. So, there is a gap between this, and the historical record seen on your candlestick chart. You can in MT5: Find the "View" menu-select "Symbols"-switch to the Tick tab to query the Ask side quotation history.
When your long position is closed, the price on the left side (Bid side) of MT5 will be used as the transaction price, and the trigger of stop loss and profit will also refer to this price. In this case, it is consistent with the historical record seen on your candlestick chart.