Making sure compose works correctly when called multiple times.

Hi Lee, I have written an email to you about this problem earlier today. Turns out the arguments to compose are reversed on each execution. I think this change should fix the problem.