My experiences with Programs and enrollments...
Users are never immediately enrolled into a course via a Program. The actual enrollment occurs the first time the user clicks the "launch course" button from within the Program. Only when the user performs that action does the course appear in the user's current learning block - current learning only shows enrolled courses.