To me everything you wrote seems to be correct.
May be you have already done it but in case you have not,
please refer to the AN88619 - PSoC 4 Hardware Design Considerations.
Chapter 4 power and the Appendix C Schematic Checklist may be some help.
In my experience, usually what we can go wrong is either power, reset pin connection and/or debugger connection.
Although I am not an expert of hardware, I would try...
(1) Check the voltage of the VCCD pin. (It should be 1.8V +/- 5%)
(2) Check if XRES is high when idle
(3) Disable the AutoDetection and set the device manually
The XRES pin's capacitor may have a bad effect.
The internal pull-up resistor of the XRES pin and this capacitor have a time constant.
Remove the capacitor decoupling the XRES pin.
Or try changing the Programming Mode to "Power Cycle" instead of "Reset".