Thanks for the quick reply. So I've investigated further and here's what I've come up with:
1. The function actually does get called
2. The problem I think has to do with "prefetching" of values or something along those lines.
The module that I'm working on is a search module, similar in behavior to the existing built in search functionality of CB except encapsulated in a module.
The module is being loaded on a page that has the CB registration code on it which I think is prefetching the field data and storing it statically which is why the field data is not being loaded properly when I call the function.
I tried to call it with "prefetch = false" variable set but its still not working right. Its only returning the fields that are visible on the "registration" form.
Any guidance or help you can provide would be appreciated.
Thanks