That's true. But that is also quite annoying. I'm sure the program used to intelligently work out the start of the query from where the cursor was in a query, even if the query was over multiple lines, e.g. the following was ok if the cursor was on the FROM keyword:
khsfhsdlf
SELECT *
FROM mytable;
Now it doesn't do that any more. Like you say, its simply looking for a semi-colon somewhere before the cursor (or the start of the editor). Then executing whatever comes after that semi-colon.
Am i crazy or was this intelligence removed?