On using locale.getString(key, sub) the first time when the controller loads we are getting the locale.getString() value properly. If we reload the the page, the same locale.getString(key, sub) returns "".
This is only happening on reloading the page.
Please look into this issue.