The default firstModSize is 60 bits. When you set scaleModSize to 59 bits and no extra moduli, you leave very little space for the message to be decrypted.
To obtain correct decryption, the expected magnitude of the messages to be decrypted should fit into firstModSize - scaleModSize bits (or otherwise, leave an extra modulus).
Please see the forum posts linked in this thread Crashes when firstModSize and scalingModSize are equal in CKKS - #2 by andreea.alexandru for further explanations.