I think one possible issue here is in the leftmost subtrees. You correctly merged together the trees with probabilities 0.05 and 0.10 together to form a tree of net probability 0.15. However, at this point the trees available have probabilities
0.3 A
0.3 B
0.15 EF
0.13 C
0.12 D
The Huffman encoding algorithm always chooses the two trees with the lowest total probabilities to merge together, so the next step would be to merge C and D. From your tree, it seems like you instead merged EF and D, which is incorrect.
Try merging using this other approach and see if that resolves things.
Hope this helps!