XST is deriving the constraints for the outputs, but it is not taking the derived constraints into consideration when performing optimization which results in more logic paths. XST should be performing this automatically.
To work around the issue, put the derived constraints into an XCF file and this will force XST to optimize the design using the constraints.
A CR has been filed for better optimization using automatic derived constraints.