Buffy may not have been in control of herself, but she was in control of the relationship with Spike.You're forgetting about the rape.
Buffy wasn't in control of herself either.
Rape or no rape, she was still in control of the relationship. That is probably one of the reasons Spike did what he did. It was an attempt to gain some control for himself.