You are mixing tenses. 'They had' is in the past while 'are coming' is in the present. ' (Present perfect)
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
You are mixing tenses. 'They had' is in the past while 'are coming' is in the present.
You need '...after they have had dinner.' (Present perfect)