Spartan 2 docs clearly says that, even though you are configuring the FPGA in serial mode, you should keep CS pin high. What about Spartan 3? I don't see something like: "Yes, Spartan 2 had an error, but it has been fixed in Spartan 3"