Index: src/routes/posts.js
===================================================================
--- src/routes/posts.js	(revision 5e61b173e0211ca213200be10da0a4230dcc31cf)
+++ src/routes/posts.js	(revision d70cab7d1a3df5445a3bdbc649a721dd00a992c4)
@@ -186,5 +186,5 @@
   let publishAt = null;
   const pa = Date.parse(req.body.publish_at || '');
-  if (finalStatus === 'published' && Number.isFinite(pa) && pa > Date.now()) {
+  if (req.body.schedule_enabled && finalStatus === 'published' && Number.isFinite(pa) && pa > Date.now()) {
     finalStatus = 'scheduled';
     publishAt = new Date(pa).toISOString();
@@ -297,5 +297,5 @@
   let publishAt = null;
   const pa = Date.parse(req.body.publish_at || '');
-  if (finalStatus === 'published' && Number.isFinite(pa) && pa > Date.now()) {
+  if (req.body.schedule_enabled && finalStatus === 'published' && Number.isFinite(pa) && pa > Date.now()) {
     finalStatus = 'scheduled';
     publishAt = new Date(pa).toISOString();
