CDN not caching until Origin Cache Control: Off

Everything seems fine, but till I set Origin Cache Control: Off as a Page Rule. The cache seems to be skipping resources. What is the reason for cache skipping the resource? This is the output with no Origin Cache Control page rule.

See the output of

curl -sSL -D - my.org/logo.png

Date: Tue, 19 Nov 2019 16:23:51 GMT
Content-Type: image/png
Content-Length: 3808
Connection: keep-alive
Set-Cookie: __cfduid=dfc4d20ecd1e01ae2e51359605d88aa511574180631; expires=Wed, 18-Nov-20 16:23:51 GMT; path=/; domain=.my.org; HttpOnly; Secure
Cache-Control: public, max-age=28800
Last-Modified: Mon, 18 Mar 2013 20:19:00 GMT
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
CF-Cache-Status: BYPASS
Age: 2137
Expires: Wed, 20 Nov 2019 00:23:51 GMT
Accept-Ranges: bytes
Expect-CT: max-age=604800, report-uri=“https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct
Server: cloudflare
CF-RAY: 538387f4ce10cf04-IAD

When I set the Page Rule to Origin Cache Control: Off then the CF-Cache-Status changes to HIT