Comment #1 on issue 584 by pekka.klarck: Variable resolution doesn't work properly with variables passed to a library constructor.
http://code.google.com/p/robotframework/issues/detail?id=584
Your variable table seems to miss the header. Are you sure exactly this file passes with RF 2.1.3? Do you got any errors when you run tests?