Não sou especialista em MySQL, mas uso o Tomcat JDBC com Oracle há algum tempo. As conexões inativas persistem aqui enquanto o aplicativo não for encerrado. Eu verificaria os logs de conexão no MySQL e habilitaria o log no Tomcat JDBC para ver quem está realmente encerrando as conexões. Qualquer um faz.