Question: why t is silent in listen?
Answer: “Listen” originally had no “t” (it was spelled lysna in Old English), but it acquired a “t” by association with the archaic synonym “list.” And “hasten” is merely an extended form of the old verb “haste,” formed by analogy with the other “-en” verbs.