This issue can be caused by having two schedule sets that use the same block. Schedule maker when building the schedule runs each semester separately so If there are two different schedule sets one for each semester that uses the same block it will place the course without regarding the previous semester. Because of this it will most likely place the course in a different block in each semester. 

To prevent this there will need to be only one Schedule set for the whole school year.