The boss battles have three stages, don't use all souls in one round, you need to use only one soul attacks after each stage's dialogue triggers.
Otherwise the game will get stuck.