It's not a glitch -- you get two possible skill up chances per successful catch. One for the catch and one for using a ring. You don't actually need to have the fish drop in your inventory, you just need to kill its stamina. You line/rod can break, you can "lose due to lack of skill" and you can have a full inventory and still get skill ups.