Applescript - the activate command makes application "half-active"

Solution 1:

Move the activate command outside the tell application "System Events" block:

tell application "System Events" to tell (process 1 where frontmost is true)
    click (button 1 where subrole is "AXZoomButton") of window 1
end tell
activate application (path to frontmost application as text)

Or you could probably just remove the activate command completely.