Have you checked that it's showing in the same locale? status files come in different languages, and you need to define the status in each one of the locales you are using, otherwise it will show undefined.
Not 100% sure it's that, but I've seen that behavior and it happens when that is not defined. So check if the mobile interface you are testing it's in the same locale from the desktop you are testing service catalog directly.
Hope it works!