Sachverhalt: A. Nachdem das Versicherungsgericht des Kantons St. Gallen mit Entscheiden vom 30. November 2012 und 13. März 2014 (Verfahren EL 2012/19 und EL 2013/50) einen Anspruch für die Zeit vom 1. Mai 2011 bis 31. Dezember 2013 verneint hatte, sprach die Sozialversicherungsanstalt des Kantons St. Gallen mit Verfügung vom 8. Juni 2014 A._ ab 1. Januar 2014 Ergänzungsleistungen (EL) zur Altersrente von monatlich Fr. 344.- zu, was sie mit Einspracheentscheid vom 23. September 2014 bestätigte. B. Dagegen erhob A._ Beschwerde, welche das Versicherungsgericht des Kantons St. Gallen nach Hinweis auf eine mögliche Schlechterstellung mit der Möglichkeit, das Rechtsmittel zurückzuziehen, mit Entscheid vom 28. Mai 2015 abwies, indem es den angefochtenen Einspracheentscheid aufhob und einen EL-Anspruch ab 1. Januar 2014 verneinte. C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragt A._, der Entscheid vom 28. Mai 2015 sei aufzuheben und ihr für das Jahr 2014 Ergänzungsleistungen zu gewähren; die Sache sei zur Neuberechnung und Neubeurteilung an die Vorinstanz zurückzuweisen. Die Sozialversicherungsanstalt des Kantons St. Gallen und das Bundesamt für Sozialversicherungen verzichten auf eine Vernehmlassung.