Sorted it through a Google search for similar issues with Samba.
Our users were logging in with a username of firstname.surname, which gets translated by 10.4 into their shortname – ie firstnamesurname.
Enter the version with the stop and Windows won’t cache, enter the shortname direct and it caches correctly, allowing logins regardless of network connection.