On the condition that I am not missunderstanding what you are saying:
No, it's probably not a bug. It's how the product has worked since it's inception. Certain conditions lead to ENDED_EMPTY. All these constants have numeric status codes under the hood (which can be seen in the documentation), and these in turn factor into groups of status codes, such as ANY_OK. The assignment may not always make sense, but the Job Plan and the dependencies can usually be used to in practice construct any dependency that's needed. And most importantly: Automic will likely not change things of that nature as it would heavily break backwards compatibility.
Also, you didn't really give us much to work with, you merely said that something goes empty/nothing and if that's a bug. If you provide some more information, maybe someone will comment on this further.