Object on curve wont stay flat!
If I understand correctly the deformation you are getting is cause by the spiral curve being naturally twisted itself.

You can probably minimize this by changing the curve tilt per vertex (which would be very cumbersome), or overriding it's twist mode.

In the Properties Window > Object Data (Curve) > Shape > Twisting switch it from whatever you have now to Z-Up and should ease the problem