Spinifex, you've answered it yourself. That's happening because in eco mode it changes to higher gears so damn early for fuel efficiency i.e. resulting in not enough revs in 4th gear.

Same can happen between 2nd and 3rd.

Doesn't happen in manual or sport right ?