Triggered alerts don’t check the current price, so showing zero in that situation is correct. This is done as alerts set to live data codes are checked on a regular basis, some providers have a symbol cap, and checking the price of alerts already triggered would cause some of this cap to be used unnecessarily.