Hi Ben,
When she is off lead, do you only call her back to you when you are ready to go home? If so, then this can be what the problem is. Start by practising recall in the house - keep a special treat(ie hot dogs cut up into small bits) that isn't used for any other training purposes or a special toy that she doesn't have access to at any other times. Start by calling her to you and when she comes to you, praise her and give her a treat or play a game with the toy. Do this randomly throughout the day - she will soon get the idea that coming back to you when you call means she will get a treat. When you are happy with her progress, then you may want to try her on a long training line outdoors to begin with. This way she has some freedom but you will ultimately still be in control. Again, call her to you at various periods throughout. When she comes to you, praise her, give her her treat and then send her away to play again. Once she is being quite consistent with this, you can start reducing the treats down by only giving her one on every alternate recall. When it comes time to call her back to put her lead on, maybe try keeping it out of sight and call her to you. When she is sitting, you can then get hold of her collar and put her lead on. I still have to make this part fun for my rascals :roll: so I can often be heard saying in my most silly high pitched voice "leads means treats" :oops: Once they get their leads on, they sit very patiently to get their treat. It might be worth a try for you. Thsi si how I got round it but maybe others will have different techniques you can try.
Good luck