What you were doing is called cross chaining - when you have it in both big rings. Not recommended. It is almost impossible to adjust a derailler not to rub when you do that.
The LBS guy told you to do a half shift because that adjusts the derailler so it won't rub on the chain.