GP3 does not have any other function except MCLR if set to.

So the erratic behavior may be related to the software. Show the code please.

Ioannis