Раньше я сталкивался с такой проблемой раньше. Это легко исправить. Пока не делаем
.text{
display:none;
}
.image1:hover .middle,
.image2:hover .middle,
.image3:hover .middle ,
.image4:hover .middle ,
.image5:hover .middle ,
.image6:hover .middle ,
.image7:hover .middle ,
.image8:hover .middle ,
.image9:hover .middle ,
.image10:hover .middle ,
.image11:hover .middle ,
.image12:hover .middle ,
.image13:hover .middle ,
.image14:hover .middle ,
.image15:hover .middle
{
opacity: 1;
display:block;
}
Обратите внимание, что текстовый класс должен быть в том же div, что и изображения.