That may be your issue! And I definitely agree with the suggestion to get a buddy to video you.Sorry guys I meant VERTICAL. Straight up/down
Many divers will keep finning even when they don't realize. If you're horizontal, you'll struggle to stay in one place. If you're "head up" or vertical, you'll ascend. Many divers (and instructors) offset this by over-weighting you, further encouraging you to fin subconsciously to stop you from sinking. You'll breath through your gas quicky because you're constantly working too.
If you feel yourself ascending. Stop. Think. Breath normally. Then work out if you are actually positive or negatively buoyant and adjust with your bc.
Don't be afraid to do shallow "boring" dives to practise. Ask your buddy to video, and seek the opinion of divers that look really controlled and relaxed in the water.