Noun
ghost at the feast (plural ghosts at the feast) (idiomatic) A presence that mars one's enjoyment by causing guilt or reviving unwelcome memories.