I found out that it's not NGUI, it's some strange Unity behaviour. Under certain conditions, Unity stops a coroutine upon the very first yeild. I can't define a pattern on when this happens but I already encountered this twice. Had to do a workaround both times.