Your analysis disregards the cost of the priority queue. Still, you're not entirely wrong.
It takes O(|E|) decrease-key operations, since nearly every edge you visit might do this, and O(|V|) delete-min operations, since you have to do this to take vertices out of the queue.
If you use a Fibonacci heap as the priority queue, then decrease-key takes constant time, but delete-min takes O(log |V|) time, so you get O(|E| + |V| log |V|). In terms of |V| only, |E| is replaced with O(|V|2), since it might go that high, and that dominates the |V| log |V| term giving total complexity of O(|V|2).
So you are correct if you want to give a bound in terms of |V| only, but giving a bound in terms of |V| and |E| separately is preferred, because it conveys more information. It tells you that it is faster than O(|V|2) for sparse graphs, which may be important.
Note that The O(V + E log V) you looked up is for for an implementation that uses a different kind of priority queue, like a binary heap, instead of a Fibonacci heap. This is common in practice.