What on earth is going on!

You should be seen by an ophthalmologist, not just an optician or an optometrist.