Most of the old ways of creating ghost trades seem to have been fixed, but one remains.
Say someone has a trade of X for Y, but then they find and accept another person's trade of Z for X. Then the first trade remains in market and becomes a ghost trade.