API for publish layout response body not consistent for publishNow and publishFuture

When publishing a Layout I seem to hit some consistencies that I can’t seem to nail down why exactly.

When publishNow = 1
the response body will have a “statusMessage” in a String
When publishDate is used
the response body will have a “statusMessage” in a List/Array

Why is it not always one or the other?