dhcpcd always needs running manually

I have a Intel Corporation PRO/Wireless 4965 AG wireless card. I have configured with yast and it successfully connected to my router. However when I do ifup I get:

ifup wlan0

wlan0     device: Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection (rev 61)
wlan0     warning: WPA configured but may be unsupported
wlan0     warning: by this device
wlan0     starting wpa_supplicant

WEXT auth param 4 value 0x0 - ioctl[SIOCSIWAUTH]: Operation not supported
Starting DHCP Client Daemon on wlan0… . . . . . . . . . . . . . IP/Netmask: ‘’ / ‘’

Which looks good, but dhcpcd hasn’t set up the route table at all, or written /etc/resolv.conf
If I try running dchpcd manually it tells me its already running. So I kill it and try again:

dhcpcd wlan0

err, wlan0: dhcpcd already running on pid 9733 (/var/run/dhcpcd-wlan0.pid)

kill -9 9733

dhcpcd wlan0

And then it works! The route table and resolv.conf are now correct
I don’t understand why dhcpcd isn’t working the first time. I’ve got
in the configuration file for the interface.
I’d be grateful for any ideas.