Does anybody use pam_winbind with pam_mount to allow login of windows users with an automatically mounted share?

My problem is that the first time a user logs in, it creates their home dir, then tries to perform the mount and fails with what seem to be permission errors.
The mount works perfectly on the second login and onwards.

Here is what happens the first login:
[root@uks ~]# rm /home/uks_user/ -rf
[root@uks ~]# su - uks_user
Creating directory '/home/uks_user'.
Creating directory '/home/uks_user/.mozilla'.
Creating directory '/home/uks_user/.mozilla/plugins'.
Creating directory '/home/uks_user/.mozilla/extensions'.
reenter password for pam_mount:
pam_mount(mount.c:216): could not chown /home/uks_user/windowscommon to uks_user
pam_mount(mount.c:256): tried to create /home/uks_user/windowscommon but failed
pam_mount(pam_mount.c:537): mount of Common failed
[uks_user@uks ~]$

Here is my /etc/pam.d/system-auth:
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth        required
auth        sufficient nullok try_first_pass
auth        requisite uid >= 500 quiet
auth        required use_first_pass
auth        optional
auth        required

account     required broken_shadow
account     sufficient uid < 500 quiet
account     [default=bad success=ok user_unknown=ignore]
account     required

password    requisite try_first_pass retry=3
password    sufficient md5 shadow nullok try_first_pass use_authtok
password    sufficient use_authtok
password    required

session     optional revoke
session     required
session     optional use_first_pass
session     [success=1 default=ignore] service in crond quiet use_uid
session     required
session     optional
Seems to be some kind of ordering problem in the system-auth file, but I just can't work it out. Any ideas?