Found it, it was returning a DataSet and MM was trying to bind it to the fields on the form.
So i moved it to another object and all was fine.
Not sure why i had to do this though.
I am posting under another topic called "Business Objects" this way it has a more meaningful description.