Unable to Reset workflow when kicking of Async child workflows

We have workflows that kickoff of async child workflows using the pattern described in this post . The parent workflow kicks off the async child, waits for it to start then completes itself, We are noticing that the parent workflow will not allow us to Reset it , the error message we see in the UI is “Cannot reset workflows with pending children” When we look at the relationships in the UI , the async child shows up as still running , even though the child workflow has already completed. Is this expected behavior ? Is there a way to reset workflows that have async children and complete before the child completes