.projectTexture() problem

ok so after i make the texture and make everything needed to project my texture:

       self.lerper = NodePath('lerper')
        self.lerper.setPos(0,0,0)
        self.proj = render.attachNewNode(LensNode('proj'))
        lens = OrthographicLens()
        lens.setFilmSize(200, 150)
        self.proj.node().setLens(lens)
        self.proj.reparentTo(self.lerper)
        self.lerper.setHpr(0,90,0)
        self.tex = loader.loadTexture('maps/envir-reeds.png')
        self.tex.setWrapU(Texture.WMBorderColor)
        self.tex.setWrapV(Texture.WMBorderColor)
        self.tex.setBorderColor(VBase4(1, 1, 1, 0))
        self.ts = TextureStage('ts2')
        self.ts.setSort(1)
        self.ts.setMode(TextureStage.MDecal)
        self.pos1 = 0

I then have to create the projection simple enough with this code:

self.terrainProjector.projectTexture(self.ts, self.tex, self.proj)

After im done with the projection i want to remove it so i used:

self.terrainProjector.clearTexture(self.ts)

Now my problem is I cannot use this projection again and im not sure why… Am I doing something wrong? maybe there is a better wat to take it away for future use? If anyone knows it would be much appreciated!

Nevermind I figured it out when i was deleting the texture stage i forgot to turn it off so it was constantly deleting it It is fixed now