Furthermore, if the wallet you are using does not use an unknown value for generating the signature then the remaining outputs become vulnerable.
So to be safe... when spending... always create a transaction that spends any unused part to one or more of your other Bitcoin addresses (or new addresses) that have never spent anything.
And when receiving funds from someone, always receive them at a newly generated address, if possible.
Using these rules would achieve greater degrees of security and privacy than if you did allow yourself to reuse addresses.