My BC cross was just like this. We trained her using a squeaky ball that she only ever got as an absolute A Grade reward. I kept it in my pocket and just the tiniest squeak from it would bring her flying across a field to get to me - then she only got to have a game with it if she presented herself in a sit right in front of my feet.
We had the same problem with the obsessive following and watching us when the ball had been produced once on a walk, so taught the 'go play' cue, to let her know there was no chance of another ball game just yet, but she could go and do her own thing for a while. I use 'go play' with all mine now, as it's a great way of giving them permission to be themselves for a while.
Pip is a different ball game (if you'll excuse the pun). He is food oriented, but has recently decided to be a bit teenagery. While his recall is still pretty good for a juvenile Lurcher, we do have the odd "yeah, yeah Mum, in a minute" moment with him and also the 'almost recall' where he comes back but finds something terribly interesting just before he reaches me and veers off to sniff it, before coming back in his own sweet time.
I've got round this by teaching him that when he returns, touching my hand, when it's palm-forwards by my side, releases a 'food bomb' of top-grade, extra tasty treats - as in the other hand chucks a load of treats into the grass and we then both have fun chasing around after them.
I've found this seems to have reminded him it's worth coming back to me as soon as I ask him to and we're now at the point of him never knowing whether he's going to get a food bomb, a treat, a fuss or go back on the lead for a minute before being allowed off to play again and he's racing to get back to me just in case.