Well, then there might be a different problem as well.
The regular engine joins the WPML translation tables with the posts tables, and filters the elements withe the correct translation code only. It might mean that there is some kind of mix-up with the translation codes or IDs.
I have no option but to study the WPML source and see what it does to new items, and missing translation IDs. I will probably make a few changes to the staging code that you can try on the production environment.
Will let you know when I have changed anything.Best,
If you like my products, don't forget to rate them on codecanyon :)