Definitely--the program should be compiled once and reused. There is no guarantee that the GL state is the same every time the program is activated.