Do you know if it has thrown any codes? I have a book of trans codes. These trucks with the 4l60 tend the throw a 171 or 160 which is not related to the trans when this happens.
Your needle is sticking. Take the float out and clean the seat with a q tip and toothpaste then make sure that the needle or seat isn't grooved up or has any Knicks.