Are you using DHCP leases or Static IP addresses?
If you are using DHCP addresses, this would be normal behavior. The Wireless NIC in this case is unable to contact a DHCP server to obtain lease information. So, it assigns itself an APIPA address: 169.254.x.x in order to be able to communicate with other clients on the network if the DHCP server fails.
After disabling and re-enabling the adapter, a DHCP release - DHCP renew is sent and an address is acquired, thus the adapter has the ability to communicate on the network.
* * * * * *
Here is a blog on technet, which may help you. It specifies the behavior and default configurations for a "normal DHCP client". Where in Vista / 7, if the adapter is unable to obtain an IP address within 1 minute, the adpater "goes to sleep" and waits for 275 seconds (4 minuutes and 35 seconds) before trying again to reach the DHCP server.
This is, as you stated above, why some people indicate after 3 or 4 minutes, the problem "resolves itslef".
You can adjust this setting in the registry to meet your needs. All this and much more information on DHCP, APIPA, etc. can be found in the following link.
http://blogs.technet.com/b/networking/archive/2009/01/29/dhcp-client-behavior.aspx
Hope that helps.
Cheers.