The english translation doesn't include "already", so “已经” shouldn't be required.
This is right.
Could the 了 be at the end of the sentence
I've personally always used 了 at the end of sentences but it could be a regional thing.
Shouldn't this also accept "我们吃完了甜点"?