This seems to have regressed from previous Blender versions. There may be a more reliable way to handle negative scaling. This is related to #1.