Gravity and inertia are what cause this.
After you fire your engines and have picked up speed, you will start to climb away from the body you are orbiting. As you climb away, you start to lose velocity because you are exchanging kinetic energy for potential energy. As you climb and lose velocity, you will eventually come to a point where your speed and the circular orbital speed for that distance are equal. However, your trajectory is still carrying you "upwards" and your inertia causes you to overshoot. You continue to climb and lose velocity until gravity stops your upward drift, 180 degrees around your orbit from where you started.
By this time you are traveling much slower that the circular orbital speed for that distance, and you start to fall back, gaining velocity as you do so. Again you reach the point where your speed and orbital speed match, but your trajectory again causes you to overshoot. As you fall and gain speed your path starts to "straighten out" until when you once again retrun to your starting point, you end up in the exact same position with the exact same velocity as you had when you started, and you do the whole thing over again.